home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1994 / MacHack 1994.toast / MacHack™ 1987-1994 / MacHack™ '93 / Papers '93 / Macintosh as Internet Server ƒ / inetd / Libraries / DaemonApp / CList.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-19  |  573 b   |  43 lines  |  [TEXT/MPS ]

  1.  
  2. #ifndef __CLIST__
  3. #define __CLIST__
  4.  
  5. #ifndef nil
  6. #define nil 0
  7. #endif
  8.  
  9. class CItem;
  10.  
  11. #ifdef HANDLEOBJECTS
  12. class CList : public HandleObject {
  13. #else
  14. class CList {
  15. #endif
  16. public:
  17.     CItem*    fHead;
  18.     CItem*    fTail;
  19.     
  20.             CList()        { fHead = nil; fTail = nil; }
  21.     virtual    ~CList();
  22.             
  23.     CItem*    First()        { return fHead; }
  24.             
  25.     CItem*    PutOn(CItem* nu);
  26.     CItem*    TakeOff(CItem* off);
  27.     CItem*    IsOn(CItem* test);
  28. };
  29.  
  30. #ifdef HANDLEOBJECTS
  31. class CItem : public HandleObject {
  32. #else
  33. class CItem {
  34. #endif
  35. public:
  36.     CItem*    fNext;
  37.             
  38.             CItem()        { fNext = nil; }
  39.     virtual    ~CItem()    { }
  40. };
  41.  
  42. #endif
  43.